[Success with Requirements] Podcast: “Adapting Your Requirements Practices”; and other Resources

 
  Ellen Gottesdiener, Publisher
Forward to a Colleague
Helping your business and technical teams get product requirements right
          so their projects start smart and deliver the right product at the right time
 
  In This Issue
 
  Welcome to our
Newsletter!
 
  Podcast: Adapting your Requirements Practices
  
  eLearning, Blended Classrooms, and Public Offerings
 
  Upcoming Events
 
 
 
 
 
 
 
 
 
 
  Success with Requirements™
Volume 1 :: Number 11 :: 2007
 
 ISSN: 1936-3583
Published monthly.
To manage your subscription,
see the end of this message.
   Success with Requirements
 
   Forward to a Colleague
   
  Welcome to our
Newsletter!
 
   

Hi, [fname] - Welcome to issue #11 of EBG's eNewsletter, Success with Requirements.


This month's eNewsletter features a recent podcast on adapting your requirements practices. This podcast was recorded by StickyMinds as a follow-up to my two-part article on adapting requirements. In this podcast, I explore project factors to consider and requirements elements to adapt depending on your particular project situation. The goal is to do the right things for your project. I hope you’ll find it useful.   

My best wishes to you and yours for a joyous and peaceful holiday!
 
~ ellen
 
Ellen Gottesdiener,
President and Principal Consultant
EBG Consulting, Inc.
http://www.ebgconsulting.com
 
P.S. Please add ellen@ebgconsulting.com to your address book to avoid having this eNewsletter spammed out of your inbox.
 
In this issue:
            Upcoming Events
            Resources of Interest
            Archive Issues   Please contact me (ellen@ebgconsulting.com) with your suggestions and feedback on this issue. 
 
   
   
  Podcast: Adapting your Requirements Practices  
   
 
 
Click here to listen to this podcast (total time: 36:39 min.)
 
Standard citation for this issue:
Gottesdiener, Ellen, "Podcast: Adapting your Requirements Practices," Success with Requirements, Vol. 1, No. 11(2007).
 
References:
"Adapting your Requirements Practices" (Part I) - StickyMinds original column, Ellen Gottesdiener, Stickyminds.com
 
"Adapting your Requirements Practices" (Part II) - StickyMinds original column, Ellen Gottesdiener, Stickyminds.com 
 
   
   
  eLearning, Blended Classroom, and Public Offerings  
   
 
 
Take self-paced eLearning, or optionally combine it with our expert instructor-led training for our unique "blended classroom" offering. Discount information for you, a subscriber to Success with Requirements, is provided below. 
 
1. Self-paced eLearning: Roadmap to Success: Foundation for Requirements Development and Management. 
 
This content rich and engaging training includes: 
 
 Long-term access (45 days) to the "Roadmap to Success:
   Foundation for Requirements Development and
   Managementcurriculum
 A copy of the industry's "go to" book on requirements: The
   Software Requirements Memory Jogger
 Downloadable templates and printable tips to use on the job
   for years to come
 
Click here to learn more or register. Subscribers to Success with Requirements receive special pricing. Use DISCOUNT CODE: RFRTS05.
 
2. Blended Classroom: Roadmap to Success: Comprehensive. We are offering this unique, blended training publicly in two locations: 
 
    March 26-27, 2008: Indianapolis, Indiana
    April 16-17, 2008: Orlando, Florida
 
This unique blended learning experience includes all the items listed above (Roadmap to Success: Foundation for Requirements Development and Management) PLUS
  
 Two days of instructor-led training in "Analysis Modeling"
 Course guide for "Analysis Modeling"
 Mini-poster of the Requirements Roadmap
 Continental breakfast, lunch, snacks for the two-day
   instructor-led training event
 Completion certificate

Click here to learn more or register. Subscribers to Success with Requirements receive a 10% discount. Use DISCOUNT CODE: RCRTS05.
 
 
 
   
  Upcoming Events  
   
 
   
1. Ellen Gottesdiener will be present on "Agile Analysis" at the Central Indiana Chapter of the IIBA on February 11, 2008.
 
 
2. Ellen will be delivering a public offering of our new blended classroom (self-paced combined with instructor-led) offering, Roadmap to Success: Comprehensive in Indianapolis (March 26-27, 2008). See more info above on reader discounts. Register early to reserve your spot, class size is limited! 
 
3. Mary Gorman will be delivering two full-day tutorials and a presentation at Business Analyst World/Project World, Toronto (April 14-19, 2008).

4. Ellen will present the instructor-led portion of our blended classroom offering, Roadmap to Success: Comprehensive in Orlando (April 16-17). See more info above on reader discounts. Register early to reserve your spot!

5. Mary will be presenting two full-day tutorials and a presentation at Business Analyst World/Project Summit, Philadelphia, PA (April 28-May 1, 2008).
 

 
   
   
  Resources of Interest  
   
 
 
Each month we provide a few resources we think are worthwhile. The resources below are online communities of interest to anyone performing business analysis work. After each, I provide the short description you'll see on their site.
 
We welcome you comments and suggestions for future issues! 
 
    Catalyze: "Do you define business systems, design
      software, or create website? If so, Catalyze is a member-
      driven, professional community for you. Catalyze is a place
      to share experiences, find resources, ask question, offer
      opinions, get involved and network with other
      professionals doing this same creative work."
 
    Modern Analyst "This community and resource portal
      is…'The One-Stop-Shop' for the Business Systems
      Analyst!"
 
    Requirements Networking Group "…in response to a need
      for the professional development of people who capture
      and manage requirements for complex and critical systems
      development projects."  

 
 
   
  Archive Issues  
   
 
 
 Visit our archive to read our prior issues 
 
   
  Manage Your Subscription   Forward to a Colleague  
 
(c) 2007 EBG Consulting, Inc. All Rights Reserved.

[Success with Requirements] “Investing in Interface Analysis”; New Agile Offerings, Upcoming Public Offerings; and other Resources

Helping your business and technical teams get product requirements right so your projects start smart and deliver the right product at the right time
Success with Requirements™
Volume 2 :: Number 2 :: 2008

Welcome to our Newsletter!

Hi, [fname] -

Welcome to issue #2, Volume 2 of EBG's eNewsletter, Success with Requirements.

ISSN: 1936-3583
Published monthly. To manage your subscription, see the end of this message.
Success with Requirements
 
Forward to a Colleague
 
 
A seldom discussed and often overlooked requirements topic is interface requirements. Ignoring or delaying understanding these requirements can imperil your efforts.
 
In this issue, I'm pleased to share this incisive article by Mary Gorman, our Senior Associate. Mary explains why and how you should invest in analyzing your interfaces requirements. I hope you'll find it useful.
 
As always, I welcome your reactions. Please let me know what topics you’d like to see me address in upcoming eNewsletters, too!
 
~ ellen

Ellen Gottesdiener,
President and Principal Consultant
EBG Consulting, Inc.
http://www.ebgconsulting.com

In this issue:

New Agile Offerings

Investing in Interface Analysis

Upcoming Public Offerings

Upcoming Events

Resources of Interest

Archive Issues


New Agile Offerings

We're please to announce two new offerings for our clients who are transitioning to or now using agile methods.

1. Our newest course, Agile Requirements: Collaborating to Define and Confirm Needs builds skills in the agile method of developing requirements, the basis for delivering business value to customers on agile projects. Our training is based on experience with real agile projects. We address iteration, release, and product-level agile requirements. Through practice exercises, you will learn the skills you need to define and confirm customer needs.

2. Our new package of services that we call Agile Jump-Start is based on our experiences working with agile teams. It is a combination of of coaching, mentoring, and workshop facilitation (often preceeding by our Agile Requirements training course). Agile Jump-Start is effective for launching new teams on a solid footing with an expert coach and is also highly effective for current agile teams that need help transitioning to agile. We help your team collaborate to adopt agile methods, while adapting the practices they need to deliver business value.

[FYI: Ellen Gottesdiener was recently quoted in an article on agile requirements. See "Agile development spawns requirements, management changes" (registration to the site might be required)].

Investing in Interface Analysis

Are you leaving your interface requirements to chance? Such gambling often contributes to poor quality requirements with accompanying heightened risks, delays, overruns and even project failures.

When I use the term interface, I'm including three types:

User interfaces, including human-computer interfaces (HCI) and report interfaces

System-to-system interfaces

Interfaces to external hardware devices

Analysis versus Design

Interface analysis explores, identifies, models, and specifies the user and software requirements needed to support connections between your product and external components. It is the "what" and "why" of interfaces - things like navigation, data transmission, and general layout.

In contrast, interface design focuses on the "how" - the juicy implementation details, such as the detailed layout, style guide, widgets, rules for grouping, and timing.

For most people, design is the sexy part of interface work. That's why they want to jump into it with skimpy (or no) analysis. And that's why they often end up with redundant, confusing, or missing interface requirements and dissatisfied customers.

Want to improve your odds? Let's look at some key practices in good interface design.

Planning and budgeting

Start your interface analysis by understanding the system boundaries. A good scope model is a context diagram, which shows interfaces as directed arrows between the system and external components. You can use this model to support discussions with the components' owners, with the goal of setting priorities as well as budgeting and scheduling the needed work.

Diversifying

Another good practice is to use and integrate multiple views - such as behavioral, structural (data), and control (business rule) views - to gain different perspectives and discover and cross-verify requirements. For example, data appearing on a customer's UI window may also be sent to another application via a system-to-system interface as well as summarized in an executive report.

Eliciting and defining business and temporal events uncovers triggering interfaces as well as interfaces that relate to system responses. Stories or use cases may be used to understand the behavioral requirements involved with interfaces. Of course prototyping provides 'a picture that's worth a thousand words'. But make sure to elicit the 'behind the scenes' requirements about data and business rules.

A logical data model, a detailed data dictionary, and detailed business rules speed interface analysis and also improve the quality of your interface requirements.

Make sure that all three types of interfaces – user interfaces, system-to-system and external hardware device interfaces are studied during analysis. Waiting until design to understand the basics of system-to-system and hardware device requirements creates unnecessary risk.

Collaborating with Experts

Knowing when to call in experts can save you time and money. For example, an expert data modeler can analyze the interface data requirements across all interfaces. For user interface expertise, you can enlist a specialist to study tasks and support usability needs.

The earlier you recognize the need, the more likely it is that you can schedule experts just when they're needed. It's also important to agree on how the parties will collaborate, who will take which roles and responsibilities, and what the work products will be.

Tally up the Returns

Allocating limited assets to analyze interfaces early in a project may be difficult. Yet creating a balanced portfolio of analysis-level artifacts, including interface needs, can yield more accurate planning and better quality requirements. You get an immediate return on the investment and that value continues to grow throughout the project.

~ Mary

Standard citation for this article: Mary Gorman, "Investing in Interface Analysis," Success with Requirements, Vol. 2, No. 2(2008).

For More Information:

Hooks, Ivy F and Kristin A. Farry, Customer-Centered Products: Creating Successful Products through Requirements Management, Amacom, 2001.

Gorman, Mary, Event Modeling to the Rescue, October 2006: StickyMinds.com.

Gottesdiener, Ellen, Software Requirements Memory Jogger: A Pocket Guide to Help Software and Business Teams Develop and Manage Requirements, GOAL/QPC, 2005.

Upcoming Public Offerings

Blended Classroom: Roadmap to Success: Comprehensive. We are offering this unique, blended training publicly in two locations:

March 26-27, 2008: Indianapolis, Indiana

April 16-17, 2008: Orlando, Florida

This unique experience includes a content-rich self-paced training curriculum and two days of instructor-led Analysis Modeling training.  Click here to learn more or register"Success with Requirements" eNewsletter subscribers use DISCOUNT CODE: RCRTS05S

As always, you can take our self-paced eLearning course Roadmap to Success: Foundation for Requirements Development and Management as a stand-alone offering, or optionally combine it with our expert instructor-led training for our unique "blended classroom" offering (publicly, as listed above, or on-site).

This engaging training includes: Long-term access (45 days) to curriculum; a copy of the industry "go to" book, The Software Requirements Memory Jogger; and downloadable templates and printable tips. Click here to learn more or register"Success with Requirements" eNewsletter subscribers use DISCOUNT CODE: RFRTS05

Upcoming Events


1. Ellen Gottesdiener will be teaching the instructor-led portion of our blended classroom (self-paced combined with instructor-led) offering, Roadmap to Success: Comprehensive in Indianapolis (March 26-27, 2008). Register early to reserve your spot, class size is limited!

2. Mary Gorman will be delivering two full-day workshops and a presentation at Business Analyst World/Project World, Toronto (April 14-19, 2008).

3. Ellen will present the instructor-led portion of our blended classroom offering, Roadmap to Success: Comprehensive in Orlando (April 16-17). See more info above on reader discounts. Register early to reserve your spot!

4. Mary will be presenting two full-day workshops and a presentation at Business Analyst World/Project Summit, Philadelphia, PA (April 28-May 1, 2008).

Resources of Interest

Each month we'll provide a few resources we think are worthwhile. The resources below are related to Mary's topic of interface analysis.

We welcome your comments and suggestions for future issues!

User, system-to-system, and external hardware device interfaces are crucial elements used in function point analysis to estimate a development effort. To learn more, read Vijay Shankar's article, "Estimation of Effort Using Function Points."

In this interview with usability expert and author Indi Young, you'll learn how mental models are created to facilitate user interface design.

As Mary discusses in her article above, models that provide multiple views help uncover needs. In this article, Ellen discusses how multiple models help you understand users' needs.

The OPEN (Object-oriented Process, Environment, and Notation) Process Framework describes a recommended outline for an external interface specification.


 
Archive Issues

Visit our archive to read our prior issues

Publication & Reprint Information

I invite you to reprint material from Success with Requirements in other electronic or print publications provided this copyright notice ("Written and edited by Ellen Gottesdiener, copyright EBG Consulting, Inc., [year]. All rights reserved.") and a link to http://www.ebgconsulting.com/ is included in the credits. Please send us copy of the publication that includes our reprint, along with a cover note referencing that it is a reprint.

Success with Requirements is a trademark of EBG Consulting, Inc.

Privacy & Subscription

This newsletter is sent only to confirmed "double opt-in" subscribers who have signed up at http://www.ebgconsulting.com/, or who have emailed a request to be added.

EBG Consulting, Inc. does not sell, rent, or loan subscriber information to any third party.

 
©2008 EBG Consulting, Inc. All Rights Reserved.

[Success with Requirements] Agile Requirements, in Context; Upcoming Public Offerings and other Resources

Helping your business and technical teams get product requirements right so your projects start smart and deliver the right product at the right time
Success with Requirements™
Volume 1 :: Number 8 :: 2008

Welcome to our Newsletter!

Hi, [fname] -

Welcome to issue #1, Volume 2 of EBG's eNewsletter, Success with Requirements.

ISSN: 1936-3583
Published monthly. To manage your subscription, see the end of this message.
Success with Requirements
 
Forward to a Colleague
 
 
Perhaps you are on an agile team, or will soon (or hope to) transition to agile practices. How do you "do" agile requirements when your product is large and complex? Can you strike a balance between gaining upfront understanding of product requirements while honroing the agile imperatives for delivering buisness value and iterative development?

I work with agile teams and most of them are implementing large software products. In this month’s eNewsletter, I share how to develop requirements on large agile projects – just enough requirements, just in time.

I hope you’ll find it useful. As always, I welcome your comments. Please let me know what topics you’d like to see me address in upcoming eNewsletters.

~ ellen

Ellen Gottesdiener,
President and Principal Consultant
EBG Consulting, Inc.
http://www.ebgconsulting.com

PS: Be sure to whitelist (add to safe sender list)
ellen@ebgconsulting.com. Otherwise you may not receive our “Success with Requirements” eNewsletter.

In Microsoft Outlook go to Actions>Junk Email - Add recipient to safe
senders list
In AOL, select "Add Address"
In Yahoo! Mail, Outlook or Outlook Express select "Add To Address Book"
In Hotmail or MSN, select "Save Address(es)"
In Gmail go to Contacts and select add address

In this issue:

Agile Requirements in Context eLearning

eLearning, Blended Classrooms, and Public Offerings

Upcoming Events

Resources of Interest

Archive Issues


Agile Requirements, In Context

As I discussed my August eNewsletter (see the link to the archive, below), there's a lot of hype about the role of requirements in agile projects. Many people think you don’t “do” requirements on an agile project. Hogwash. Indeed, agile projects use requirements—but just enough requirements at just the right time.

Agile requirements need to be understood in context of the product, release, and iteration.

Consider iterations, a key attribute of agile projects. How can you usefully define an iteration without developing some requirements? At what point in your project will you realize, retrospectively, that the rework involved in refactoring your architecture outweighs the time it would have taken for you to understand the big picture—something you get when you do requirements right?

I work with clients adopting agile practices. One of the greatest challenges is scaling agile practices when you’re building and enhancing large, complex software products. This issue surfaces early in a project, when the team has to decide which slice of the application to build for the first iteration.

In complex products, a good approach is to exploit one of agile’s greatest strengths: the imperative to reduce risk and increase learning as soon as possible. By building a small slice of the product and getting feedback on it immediately, teams quickly and inexpensively expose technical unknowns, while customers discover and explore true needs (requirements).

Balancing Business and Technical Value
But just jumping into building a slice the application can be risky in andof itself. How do you know where to start? The customer may believe there is a great need for certain user requirements to be satisfied, and indeed there may be. Some teams discover that, depending on the product, you can’t fully satisfy some user requirements until you build a subset of nonfunctional requirements or set up a technical infrastructure.

Another phenomenon on large projects with multiple teams is the discovery, after “sprinting” (e.g., iterating) two or three times, that the different teams need the big picture to better coordinate their work.

The trick is balancing business need with technical feasibility.

An effective solution is to hold a series of interlocking workshops to deliver requirements-driven roadmaps and product plans. These workshops work on three levels: product, release, and iteration. They involve the project community—the technical team and the business customers (product owners). This is illustrated here.

Product Workshop
Start with a product workshop to define your vision, the project scope, and a product roadmap. In this workshop you define which product features you will release over time. This workshop is done once for the product and serves as a guidepost for subsequent releases and iterations.

Identify the vision you have for the product, documenting it in a vision statement, a product “box,” or a metaphor. From there, define product scope using scope-level analysis models such as a context diagram, a list of events, conceptual entities, or a list of features in and out of scope.

Then, armed with this high-level understanding of the product, you create a product roadmap that reflects both a wide and a narrow view of the requirements that are needed to satisfy the product vision over time.

To create your product roadmap, group your scope-level requirements into feature categories (e.g., ordering, reporting, performance, etc.). Then analyze their interdependencies and their business value. Many teams do this by writing high level stories (i.e., epics) on cards and arraying them on the wall. Some teams use high-level use cases (i.e., named user goals, each with a one or two sentence description). The team needs to decide which portions of which features will be delivered in each release and determine a release schedule (perhaps two to four months).

Your goal is to gain understanding of the big picture – as a project community. Define the scope at a high level, using analysis models. Build your roadmap in a collaborative fashion, bringing together the product owners (business stakeholders) and the delivery team (technical stakeholders). I like using workshops as the venue for making this happen.

Release Workshops
For each release, create a release plan to define what will be delivered for a release. Each release will implement a subset of features, taking into account both business need and architectural dependency.

Releases tend to last three to six months and incorporate three to six iterations. Any given release plan is based on your understanding of requirements at this early point. You will need to conduct this release planning workshop for each release, roughly every two to four months for large products.

A requirements-driven release plan includes scenarios or stories (or lightweight use cases), a first-cut data model, quality attributes or quality attribute stories, and perhaps personas or actors. To understand dependencies, you can use pre- and post-conditions on events (or scenarios), allowing you to sequence the functionality of your iterations appropriately. Your context diagram should be used to define interfaces that need to be built into a release.

Iteration Workshops
Each iteration starts with an iteration planning workshop in which the team decides what requirements from the requirements backlog to deliver in the iteration - given team capacity, risks, and product development status. The iteration planning session also incorporates feedback from the prior iteration’s demo and retrospective.

Your iteration planning workshop includes documentation of user requirements (such as stories or scenarios), quality attribute stories or story “doneness” expressed as quality attributes, integration stories, and any technology or tool-related tasks that need to be completed. Some stories will need to “right-sized” and re-prioritized during the workshop.

After each iteration planning workshop, the team holds one or more informal requirements workshops to develop requirements for the current iteration. These workshops focus only on the requirements for the current iteration. They may be very informal (such as whiteboard or flipchart modeling sessions), or more formal and require pre-planning (such as when multiple product owners or members of other related teams must be present).

Outside the workshop, a business analyst or product owner should start requirements exploration for the next iteration (working one iteration in advance, to jump-start the next iteration planing workshop) while also supporting requirements definition and testing in the current iteration.

Recurring Retrospectives
An essential element of all these workshops are retrospectives. These workshops give you feedback on both the work product and the team process. Remember: you’re not doing agile unless you’re doing retrospectives! And even if you’re not currently using agile approaches, retrospectives are an essential tool for any business and technical professional.

Requirements Matter
Agile projects can't abandon requirements development and management. Agile projects need requirements. A requirements-driven—albeit lightweight—approach to large agile projects saves time and money and accelerates the team’s ability to deliver the right product, sooner.

Agile on large, complex products means you develop the necessary level of requirements to meet the needs of the successive level of stakeholders. Each level delivers what is useful to the next level – and not more. In this way, you lighten and tighten requirements develop to fit the rhythm of agile delivery, in context of product, release, and iteration.

~ ellen

Standard citation for this article:
Ellen Gottesdiener, “Agile Requirements, in Context,” Success with
Requirements, Vol. 2, No. 1(2008).

References:
Ellen Gottesdiener, "Requirements Practices on Agile Projects," Success with Requirements, Vol. 1, No. 8(2007). Archive issue
 
Thanks to Ferhan Bulca for his helpful comments on an earlier draft.
 
eLearning, Blended Classroom, and Public Offerings

Take self-paced eLearning, or optionally combine it with our expert instructor-led training for our unique "blended classroom" offering. Discount information for you, a subscriber to Success with Requirements, is provided below.

1. Self-paced eLearning: Roadmap to Success: Foundation for Requirements Development and Management.

This content rich and engaging training includes:

Long-term access (45 days) to the "Roadmap to Success:Foundation for Requirements Development and Management" curriculum

A copy of the industry's "go to" book on requirements: The Software Requirements Memory Jogger

Downloadable templates and printable tips to use on the job for years to come

Click here to learn more or register. Subscribers to Success with Requirements receive special pricing. Use DISCOUNT CODE: RFRTS05.

2. Blended Classroom: Roadmap to Success: Comprehensive. We are offering this unique, blended training publicly in two locations:

March 26-27, 2008: Indianapolis, Indiana

April 16-17, 2008: Orlando, Florida

This unique blended learning experience includes all the items listed above (Roadmap to Success: Foundation for Requirements Development and Management) PLUS:

Two days of instructor-led training in "Analysis Modeling" Course guide for "Analysis Modeling"

Mini-poster of the Requirements Roadmap

Continental breakfast, lunch, snacks for the two-day

Instructor-led training event

Completion certificate

Click here to learn more or register. Subscribers to Success with Requirements receive a 10% discount. Use DISCOUNT CODE: RCRTS05.

Project Management Training
Fellow “Memory Jogger” author, Karen Tate (The Project Management Memory Jogger and The Advanced Project management Memory Jogger has a generous discount on upcoming public offerings of Griffin Tate Group’s (GTG) project management training for “Success with Requirements” subscribers:

1. Structuring Successful Negotiations

This course focuses on building these essential skills and outlines their importance to project and program management success or failure. It delves into the key stages of a negotiation: analysis, determining your BATNA, planning the negotiation meeting, the negotiation, and negotiation tactics and strategies.

Upcoming offerings are in:

Atlanta (February 20)

Cincinnati (March 13)

Success with Requirements eNewsletter subscribers offering get a discount with this link.

2. Project Leadership: A Practical Guide to Communication, Influence, and Collaboration.

This workshop helps project leaders and project team members improve their skills in the following areas: communicating within the team and outside of the team, making decisions as a team, avoiding or resolving conflict, understanding and working with diverse thinking and learning styles, providing constructive feedback, and running effective meetings. Attendees will also learn how to obtain the support of project sponsors and management and the commitment of project team members using influencing skills and improved communication.

Upcoming offering is in:

Atlanta (June 25-26)

Success with Requirements eNewsletter subscribers get a discount with this link. 

Upcoming Events


1. Ellen Gottesdiener will be delivering a presentation on "Agile Analysis" at the Central Indiana Chapter of the IIBA on February 12, 2008.

2. Ellen will be teaching the instructor-led portion of our new blended classroom (self-paced combined with instructor-led) offering, Roadmap to Success: Comprehensive Foundation and Analysis Modeling in Indianapolis (March 26-27, 2008). See more info above on reader discounts. Register early to reserve your spot, class size is limited!

3. Mary Gorman will be delivering two full-day workshops and a presentation at Business Analyst World/Project World, Toronto (April 14-19, 2008).

4. Ellen will present the instructor-led portion of our blended classroom offering, Roadmap to Success: Comprehensive Foundation and Analysis Modeling in Orlando (April 16-17). See more info above on reader discounts. Register early to reserve your spot!

5. Mary will be presenting two full-day workshops and a presentation at Business Analyst World/Project Summit, Philadelphia, PA (April 28-May 1, 2008).

Resources of Interest

Each month we'll provide a few resources we think are worthwhile. The resources below relate to the topic of the featured article, agile planning and requirements and the role fothe business (product) owner.

I welcome your comments and suggestions for future issues!

Hubert Smits excellent article “Five Levels of Agile Planning: From Enterprise Product Vision to TeamStand-up” is a must read (note: sign-up to Rally Software’s portal to access the paper is necessary).

The essential reason why a product roadmap is needed is discussed in this article by Jacques Murphy, “The Product Roadmap to the Promised Land”

The product roadmap is laid out based on the product vision. Who owns the vision? Jim Shore discusses the vital role the product manager (a.k.a., the product owner in Scrum).

Read a brief summary of how eXteme Programming (XP) (an agile method) employs a release plan.

Visible workspace for product, release and iteration workshops is essential. This article describes how three practitioners (including Ellen Gottesdiener) use walls for collaborative workshops.

Archive Issues

Visit our archive to read our prior issues

Publication & Reprint Information

I invite you to reprint material from Success with Requirements in other electronic or print publications provided this copyright notice ("Written and edited by Ellen Gottesdiener, copyright EBG Consulting, Inc., [year]. All rights reserved.") and a link to http://www.ebgconsulting.com/ is included in the credits. Please send us copy of the publication that includes our reprint, along with a cover note referencing that it is a reprint.

Success with Requirements is a trademark of EBG Consulting, Inc.

Privacy & Subscription

This newsletter is sent only to confirmed "double opt-in" subscribers who have signed up at http://www.ebgconsulting.com/, or who have emailed a request to be added.

EBG Consulting, Inc. does not sell, rent, or loan subscriber information to any third party.

 
©2008 EBG Consulting, Inc. All Rights Reserved.

[Success with Requirements Update] Spring Special on our Requirements Self-paced eLearning

Helping your business and technical teams get product requirements right so your projects start smart and deliver the right product at the right time

Special Offer

 
 
I have some news that I wanted to get to you before our Success with Requirements eNewsletter comes out later this month.

Spring Sale and Special Offer on Self-paced eLearning

We'd like you know we are offering a spring sale on our feature and content-rich eLearning training, "Foundation for Requirements Development and Management."

This 8-course curriculum teaches essentials of requirements development and management. It includes tips, downloads, scenarios, quick checks to test your learning, and more! Read more here or access the detailed outline of the curriculum.

Please note:

We are offering Success with Requirements eNewsletter subscriber an additional 10% discount, Use code: FRSWR04 when you register.

Best regards,

~ ellen

Ellen Gottesdiener
Principal Consultant and Founder
EBG Consulting, Inc.
www.ebgconsutling.com

P.S. Look for our April issue soon featuring my article, "Being There: Observations on Observation."
 
 
©2008 EBG Consulting, Inc. All Rights Reserved.

[Success with Requirements] “Building Trust with Good Requirements Practices, Part 1″; Latest EBG publication; Agile Offerings; and other Resources

Helping your business and technical teams get product requirements right so your projects start smart and deliver the right product at the right time
Success with Requirements™
Volume 2 :: Number 3 :: 2008

Welcome to our Newsletter!

Hi, [fname] -

Welcome to issue #3, Volume 2 of EBG's eNewsletter, Success with Requirements.

ISSN: 1936-3583
Published monthly. To manage your subscription, see the end of this message.
Success with Requirements
 
Forward to a Colleague
 
 
 
The bedrock of any great team is trust. Yet, trust is something that doesn’t happen automatically. It needs to be built early on in any project and requires continual care and feeding. I have found that good requirements practices, applied from the start of any project, enable trust. In this month’s eNewsletter, I share characteristics of trust and how good practices will help you build and sustain trust in your teams. I hope you find it useful.

I welcome your reactions. Please let me know what topics you’d like to see me address in upcoming eNewsletters, too!
 
~ ellen

Ellen Gottesdiener,
President and Principal Consultant
EBG Consulting, Inc.
http://www.ebgconsulting.com

In this issue:

Building Trust with Good Requirements Practices, Part 1

Latest EBG Publication in Crosstalk

Upcoming Events

Resources of Interest

EBG Agile Offerings

Archive Issues


Building Trust with Good Requirements Practices, Part 1

To work together effectively, the members of a team need to trust one another.

When you're developing product requirements, the issues at play include meeting deadlines, controlling cost, delivering the solution, incorporating changes, and ensuring quality. There are plenty of opportunities for trust to break down. Without trust, there may be hidden agendas, rumors, gossip, whining - even subversive behavior.

Johann Rost (2004) reported subversive behavior by team members, such as lying, withholding or delaying access to information, providing misleading or vague answers, and supplying poisoning ideas. Clearly, these projects are suffering from lack of trust which can result in project churn, team turnover, low morale, and unhappy customers.  

Understanding Trust

It doesn't have to be that way.

Reina and Reina (2006) identified three types of trust needed in organizations:

Contractual trust. As you might expect, this kind of trust is based on an unstated "contract": you will look out for my best interests, and I will look out for yours. If things change, we will renegotiate. Ultimately, we are jointly responsible for our success.
 

Communication trust. This kind of trust calls for honest and frequent communication. Team members share information, tell the truth, admit their mistakes, maintain confidentiality, and seek and provide feedback. Their actions are consistent with their words, and vice versa.
 

Competence trust. Team members respect one another’s ability to get their jobs done. They promote mutual learning and development of everyone’s skills and knowledge.  
 
Laying the Foundation for Trust

The time to build trust is at the beginning of a project, when you decide what to build - the process Frederick Brooks called "the hardest single part of building a software system." This is when the team charters the project, defines its vision and scope, identifies stakeholders, and begins to elicit requirements.
 
What practical steps can you take to build trust in your team early on? Let's take a look.

Define the Product Vision and Scope

One way to build trust is for the stakeholders to define a product vision statement. This document tells team members what they need to build, for whom they need to build it, and how it's different from what exists today.

Your vision statement builds contractual trust by establishing shared goals for business and technical staff. If the team can't agree on this document, you're not ready to plan and build the product. 

Involve the Stakeholders

A first step for defining requirements is to identify stakeholders and other sources of requirements information. This includes a wide variety of people: product owners and champions, developers, subject matter experts, business analysts, project managers, and specialists in testing, QA, auditing, regulatory issues, training, sales and marketing, and so on. 

You build communication and contractual trust by planning how and when to involve stakeholders. You sustain these types of trust by following through and collaborating to explore, discover, and acquire sufficient requirements to begin development. Stakeholders also need to address, early in the project, how to develop the team members' skills - thereby promoting and sustaining competency trust. 

Keep a Glossary

The glossary defines the meaning of the business terms in your product domain. Project teams need to speak the same language, building competency and communication trust. 

Set Criteria for Prioritizing Requirements

Software teams need a method for evaluating and filtering requirements. This practice builds contractual trust and eases communication.

For low-risk, simple projects you can prioritize requirements by assigning a general rank (such as high, medium, and low). For larger, more complex projects, you should precisely define the business value of each ranking.

Deciding What to Build Can Build Trust

A team's ability to explicitly establish and sustain the three types of trust - contractual, communication, and competence - at the start when they are deciding what to build - is an early and critical indicator of project success.

In a later newsletter I'll talk about other proven methods for building trust as you elicit requirements for your software projects.

~ ellen
 
References

Gottesdiener, Ellen. The Software Requirements Memory Jogger:  A Pocket Guide to Help Software and Business Teams Develop and Manage Requirements, GOAL/QPC, 2005.

Gottesdiener, Ellen. "You Know When It's Not There: How Trust Enables and Enhances Collaboration," Cutter Journal, Vol. 20, No. 8 (August, 2007)

Reina, Dennis S., and Michelle L. Reina. Trust & Betrayal in the Workplace: Building Effective Relationships in Your Organization. 2nd edition. Berrett-Koehler Publishers, 2006.

Rost, Johann. "Political Reasons for Failed Software Projects." IEEE Software, Vol. 21, No. 6, November/December 2004, pp. 104, 102-103.

Latest EBG Publication in Crosstalk

We are pleased to announce our latest feature article, "Good Practices for Developing User Requirements" in the widely distributed Software Technology Support Center's Crosstalk Journal. You can read the issue online here.

Upcoming Events

1. Mary Gorman will deliver two full-day tutorials and a presentation at Business Analyst World/Project World, Toronto (April 14-19, 2008).

2. Mary will deliver two full-day tutorials and a presentation at Business Analyst World/Project Summit, Philadelphia, PA (April 28-May 1, 2008).

3. Paul Reed will be delivering a full-day tutorial and a presentation at ProjectWorld/World Congress for Business Analysts, San Diego, CA (June 24-27).

Resources of Interest

Each month we'll provide a few resources we think are worthwhile. The resources below are related to this month's topic on requirements and trust.

We welcome you comments and suggestions for future issues!

Read more about building trust in this article by Dennis and Michelle Reina (referenced in this eNewsletter's article).

In his classic 1986 essay "No Silver Bullet…" Frederick Brooks explains why the "soft stuff" is so hard in software engineering.
 

Making decisions explicit and using a collaborative process to reach them is essential for building trust. I discuss the why's and how's in my article "Decide How to Decide."
 

EBG Agile Offerings

EBG offers training and coaching services in using agile techniques for our clients transitioning to, as well as currently using, agile methods:

Training: Agile Requirements: Collaborating to Define and Confirm Needs builds skills in the agile method of developing requirements - the basis for delivering business value to customers on agile projects.

Coaching & Facilitation: Agile Jump-Start is great for launching new teams on a solid footing with an expert coach, and is also highly effective for teams transitioning to agile.

Archive Issues

Visit our archive to read our prior issues

Publication & Reprint Information
 
I invite you to reprint material from Success with Requirements in other electronic or print publications provided 1) the following copyright notice is used, "Written and edited by Ellen Gottesdiener, copyright EBG Consulting, Inc., [year]. All rights reserved." and 2) a link to http://www.ebgconsulting.com/ is included in the credits.
 
Please send us copy of the publication that includes our reprint, along with a cover note referencing that it is a reprint.

Success with Requirements is a trademark of EBG Consulting, Inc.

Privacy & Subscription

This newsletter is sent only to confirmed "double opt-in" subscribers who have signed up at http://www.ebgconsulting.com/, or who have emailed a request to be added.

EBG Consulting, Inc. does not sell, rent, or loan subscriber information to any third party.

 
©2008 EBG Consulting, Inc. All Rights Reserved.

[Success with Requirements] Being There: Observations on Observation; Spring Sale on Self-Paced eLearning; Newest IIBA-Approved Course, and other Resources

Helping your business and technical teams get product requirements right so your projects start smart and deliver the right product at the right time
Success with Requirements™
Volume 2 :: Number 4 :: 2008

Welcome to our Newsletter!

Hi, [fname] -

Welcome to issue #4, Volume 2 of EBG's eNewsletter, Success with Requirements.

ISSN: 1936-3583
Published monthly. To manage your subscription, see the end of this message.
Success with Requirements
 
Forward to a Colleague
 
 
 
When was the last time you visited your users to learn what they go through to get their work done? This can lead to a profound understanding of requirements, provide context for your analysis, and build rapport. Consider the combination of techniques you use to elicit requirements. Is observation in the mix? In this month's eNewsletter, I share my observations on observation.

I hope you'll find it useful, and, as always, welcome your comments and suggestions for upcoming Success with Requirements topics.
 
~ ellen

Ellen Gottesdiener,
President and Principal Consultant
EBG Consulting, Inc.
http://www.ebgconsulting.com

In this issue:

Being There: Observations on Observation

Spring Sale and Special Offer on Self-Paced eLearning

Newest IIBA-Approved Course: Agile Requirements

Upcoming Events

Resources of Interest

Archive Issues


Being There: Observations on Observation

I've worked with many project teams on a wide variety of products. In all cases, effectively eliciting requirements is a challenge. One team was building software to be used during clinical trials by nurses and research investigators. Another team was replacing a global manufacturer's inventory management application to be used in large warehouses for tracking and releasing invoices. Still another was creating kiosks for the public to use in buying theater tickets, stamps, and discount grocery and gas coupons.

As you may know, I'm a big advocate of requirements workshops as an elicitation method, having written a book on the topic. However, I also recognize that multiple elicitation techniques are often warranted. One of my favorites is being there -- observation.

Observation means going to the users' environment, watching what they do, taking notes, and periodically asking clarifying questions about what they're doing and why. This technique works whether you're replacing or enhancing existing products, and even when you're prototyping products that are new to the marketplace. Related elicitation techniques include contextual inquiry, field observation, shadowing, ethnography, and soft systems analysis.

Note: A step beyond observation in understanding users' work is to actually do the work, often referred to as "apprenticing." (Sometimes this isn't feasible -- for example, if you're building software to be used by surgeons, emergency responders, or financial traders.)

Here are some ways to maximize the benefits you get from observation.

Think Ahead

Prepare a list of activities you want to observe and questions you want answered. Review existing documentation such as user manuals, standards, guidelines, competitive information, systems documentation, or screen shots of any existing system.

Some questions you might consider asking during the observation are: 

How do you decide which tasks to do in which order?

What interruptions typically occur while you’re working?

What's the most useful object in your work environment?

What's the easiest thing for you to do?

What's the most difficult thing for you to do?

What one thing would you not want changed about how you do a particular task?

Include "meta process" questions from time to time. These are questions about the task itself. For example:  

Why did you start with that activity?

Did that help you get the tasks done?

What are some of the issues in your mind right now?

What made you decide to do that?

Does this task typically take you this long?

Plan to observe people who share the same roles but have different experience levels -- novices, experts, and those in between. You will learn about different quality attribute needs (e.g., performance, usability) from users who have varying amounts of experience. An experienced claims adjudicator, for example, needs less navigational help, whereas a novice might need prompting and help.

At the Job Site

Look for job aids. Are users accessing training manuals, checklists, handwritten notes with shortcuts, or other resources? If not, ask your users what non-software tools they have, and why they don't use them. Also ask them what kinds of aids would really help them perform their tasks. This can surface tacit requirements as well as give you clues about the usability of documentation.

Does the work seem to flow very smoothly? Do users comment about correcting their own work as they go? You might hear comments such as, "I didn’t mean to do that" or "Actually I think I do this first." Ask them if they actually more often do it the other way.
 
Watch out for the "Hawthorne Effect," whereby users behave differently while performing their job because they know they are being observed. To test your assumptions about changes in behavior due to observation, you might ask whether your presence is changing the way they go about the tasks.

Take notes, and summarize them soon afterward. This will help you remember your observations. Ask permission to share your notes with the persons you observe, and request that they check the notes for missing information. Also, ask them if you can share summary descriptions or models, and be sure to thank them!

Mix it Up

Combine observation with other elicitation techniques (e.g., prototypes, facilitated workshops, documentation study). In numerous projects I’ve been involved with, our team discovered that observation -- preceding our requirements workshops -- was helpful for analysts, testers, and developers. It led them to ask even better questions and flesh out model details during our workshops.

Observation is a powerful technique to help you understand product requirements. Being fully present, watching your customers deal with their tasks in their work space, and seeing their struggles and challenges help you appreciate your customers' needs and build rapport. Sometimes, being there is a good thing to do.

~ ellen
 
References

Gottesdiener, Ellen. The Software Requirements Memory Jogger:  A Pocket Guide to Help Software and Business Teams Develop and Manage Requirements, GOAL/QPC, 2005. Pages 84-86 provides a short summary of observation as an elicitation technique (what is it, why do it, what does it do, and steps and tips for how to do it).

Spring Sale and Special Offer on Self-paced eLearning

We'd like you to know we are offering a spring sale on our self-paced eLearning training Foundation for Requirements Development and Management.

This 8-course curriculum teaches essentials of requirements development and management, and features tips, downloads, scenarios, quick checks to test your learning, and more. This course is IIBA-endorsed and is intergrated with The Software Requirements Memory Jogger (which is included with the training). Read more here.

We are offering "Success with Requirements" eNewsletter subscribers an additional 10% discount, use code: FRSWR04 when you register here.